Перейти к основному содержимому

2.2. Установка Ozone на одиночный узел

Установка и настройка Apache Ozone: Установка на одиночный узел

Эта инструкция описывает процесс установки Apache Ozone на одном узле для тестирования и ознакомления. Такая установка подходит для локальных разработок или тестовой среды. В продакшн-средах рекомендуется развернуть Ozone в распределённом кластере.


Шаг 1: Установка зависимостей

  1. Убедитесь, что Java 11 и выше установлена:
    Проверьте версию Java командой:

    java -version

    Если Java не установлена, установите её:

    sudo apt update
    sudo apt install openjdk-11-jdk -y
  2. Установите Python (если не установлен):

    sudo apt install python3 python3-pip -y
    python3 --version
  3. Установите утилиты curl и wget (при необходимости):

    sudo apt install curl wget -y

Шаг 2: Загрузка и установка Apache Ozone

  1. Скачайте последнюю версию Apache Ozone:
    Перейдите на официальный сайт Apache Ozone и загрузите архив. Либо используйте команду:

    wget https://downloads.apache.org/ozone/ozone-1.3.0/ozone-1.3.0.tar.gz
  2. Распакуйте архив:

    tar -xzf ozone-1.3.0.tar.gz
    cd ozone-1.3.0

Шаг 3: Настройка конфигурации

  1. Создайте каталог для данных:

    mkdir -p /var/lib/ozone
  2. Отредактируйте файл конфигурации ozone-site.xml: Перейдите в папку конфигураций:

    cd conf

    Создайте или откройте файл ozone-site.xml:

    nano ozone-site.xml

    Добавьте следующие настройки:

    <configuration>
    <property>
    <name>ozone.om.address</name>
    <value>localhost:9878</value>
    </property>
    <property>
    <name>ozone.scm.address</name>
    <value>localhost:9861</value>
    </property>
    <property>
    <name>ozone.scm.datanode.address</name>
    <value>0.0.0.0:9862</value>
    </property>
    <property>
    <name>ozone.datanode.data.dir</name>
    <value>/var/lib/ozone</value>
    </property>
    <property>
    <name>ozone.scm.heartbeat.interval</name>
    <value>30s</value>
    </property>
    <property>
    <name>ozone.network.topology.aware</name>
    <value>false</value>
    </property>
    </configuration>
  3. Сохраните изменения и закройте редактор.


Шаг 4: Запуск Ozone

  1. Запустите SCM (Storage Container Manager):

    bin/ozone scm --daemon start
  2. Запустите OM (Ozone Manager):

    bin/ozone om --daemon start
  3. Запустите DataNode:

    bin/ozone datanode --daemon start
  4. (Необязательно) Запустите S3 Gateway для работы с S3 API:

    bin/ozone s3g --daemon start
  5. Проверьте статус запущенных сервисов:

    bin/ozone admin service list

Шаг 5: Проверка установки

  1. Создайте volume, bucket и key для проверки работы Ozone:

    • Создайте volume:

      bin/ozone sh volume create /myvolume
    • Создайте bucket:

      bin/ozone sh bucket create /myvolume/mybucket
    • Добавьте объект (key) в bucket:

      echo "Привет, Ozone!" > testfile.txt
      bin/ozone sh key put /myvolume/mybucket/mykey testfile.txt
    • Прочитайте содержимое объекта:

      bin/ozone sh key get /myvolume/mybucket/mykey
  2. Проверьте веб-интерфейс:
    Перейдите в браузере на адрес:
    http://localhost:8080
    Здесь вы сможете просмотреть состояние Ozone и управлять хранилищем.


Шаг 6: Остановка сервисов Ozone

Если вы хотите остановить все запущенные службы, выполните следующие команды:

bin/ozone scm --daemon stop
bin/ozone om --daemon stop
bin/ozone datanode --daemon stop
bin/ozone s3g --daemon stop

Итог

Теперь Apache Ozone установлен и запущен на одном узле. Вы можете использовать его для тестирования, создания объектов и работы с S3-совместимыми API. В рабочей среде рекомендуется использовать распределённую установку с несколькими узлами для обеспечения отказоустойчивости и высокой производительности.